import os
from dotenv import load_dotenv  # 导入python-dotenv
from app import create_app

# 1.加载.flaskenv和.env文件（优先.flaskenv）
# load_dotenv() 会自动查找根目录的.flaskenv和.env，注入到os.environ
load_dotenv()  # 核心！没有这行，读不到.flaskenv/.env的变量

# 2.从环境变量获取配置名称（优先FLASK_ENV，默认dev）
config_name = os.getenv("FLASK_ENV", "dev")
# 从.env获取端口/主机（可选，也可以写死）
config_port = int(os.getenv("FLASK_RUN_PORT", 5000))
config_host = os.getenv("FLASK_RUN_HOST", "0.0.0.0")

# 第三步：创建应用
app = create_app(config_name=config_name)

if __name__ == "__main__":
    # 启动开发服务器（生产环境使用Gunicorn等）
    app.run(host=config_host, port=config_port)